#define _POXI_CSOURCE 199506L
#include<signal.h>
#include<unistd.h>
#include<stdio.h>
#include<string.h>
//#include<bits/sigaction.h>


int main()
{
  sigset_t oset;
  sigset_t set;
  sigemptyset(&oset);
  sigemptyset(&set);
  sigaddset(&set,2);
  sigprocmask(SIG_BLOCK,&set,NULL);
  while(1)
  {
    printf("11\n");
    sleep(1);
  }
  return 0;
}


//void handler(int signo)
//{
//  printf("%d\n",signo);
//}
//int main()
//{
//  struct sigaction act;
//  memset(&act,0,sizeof(act));
//  act.sa_handler = handler;
//  sigaction(2,&act,NULL);
//  while(1)
//  {
//    printf("haha\n");
//    sleep(1);
//  }
//  return 0;
//}


//void hander(int sig)
//{
//  printf("this is signal:%d\n",sig);
////  exit(0);
//}
//int main()
//{
//  for(int sig = 1;sig < 32;sig++)
//  {
//    signal(sig,hander);
//  }
//  //raise(SIGKILL);
//  int a = 1;
//   a /= 0; 
//   
//
////  while(1)
////  {
////    printf("this is main\n");
////    sleep(1);
////  }
//  return 0;
//}
